package com.huilian.iotbox.admin.wap.service;

import com.github.pagehelper.PageInfo;
import com.huilian.iotbox.data.common.ServerResponse;
import com.huilian.iotbox.data.dto.MemberDto;
import com.huilian.iotbox.data.dto.MemberStoreBalanceDto;
import com.huilian.iotbox.data.dto.StatsStoreDto;
import com.huilian.iotbox.data.dto.StatsUserDto;
import com.huilian.iotbox.data.po.MemberStoreBalance;
import com.huilian.iotbox.data.vo.MemberStoreBalanceVo;

public interface MemberStoreBalanceService {


    Integer findDayMemberNewNumByUserId(StatsUserDto statsUserDto);

    Integer findMemberNewNumByStoreId(StatsStoreDto statsStoreDto);

    Integer findDayMemberOldNumByUserId(StatsUserDto statsUserDto);

    Integer findMemberOldNumByStoreId(StatsStoreDto statsStoreDto);

    MemberStoreBalanceVo findByMemberIdAndMerchantStoreId(MemberStoreBalanceDto memberStoreBalanceDto);

    MemberStoreBalanceDto minusBalance(int runCount, MemberStoreBalanceDto memberStoreBalanceDto) throws Exception;

    MemberStoreBalanceDto addBalance(int runCount, MemberStoreBalanceDto memberStoreBalanceDto) throws Exception;

}
